package br.com.siscov.control.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.siscov.control.form.AtendenteForm;
import br.com.siscov.model.funcionario.service.AtendenteService;
import br.com.siscov.model.vo.AtendenteVo;
import br.com.siscov.util.Constantes;

public class ConsultarAtendenteAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		ActionErrors errors = new ActionErrors();
		
		try {

			AtendenteForm atendenteForm = (AtendenteForm) form;

			// dados fake funcionario
			AtendenteVo atendenteVo = AtendenteService.obterAtendente(new Integer(atendenteForm.getMatricula()));
			request.setAttribute("atendenteVo", atendenteVo);

			return mapping.findForward(Constantes.FORWARD_SUCESSO);
		} catch (Exception e) {
			errors.add("errors", new ActionMessage("errors.sql.exception"));
			saveErrors(request, errors);
			return mapping.findForward(Constantes.FWD_ERRO);
		}

	}

}
